import com.yan.proxy.HelloWorld;
import com.yan.proxy.HelloWorldImpl;
import com.yan.proxy.MyProxy;

import java.lang.reflect.Proxy;

public class Main {

    public static void main(String[] args) {

        //System.out.println("Hello World!");

        HelloWorld hw = new HelloWorldImpl();
        HelloWorld myProxy = (HelloWorld) Proxy.newProxyInstance(hw.getClass().getClassLoader(), hw.getClass().getInterfaces(), new MyProxy(hw));
        myProxy.sayHello();
    }
}
